package com.robot.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.robot.dao.dto.FileDTO;
import com.robot.dao.dto.FileOverViewDTO;
import com.robot.dao.dto.IDDTO;
import com.robot.dao.entity.File;
import com.robot.dao.vo.FileOverViewVO;
import com.robot.dao.vo.FileVO;

import java.io.IOException;
import java.util.List;

public interface FileService {

    /**'
     * 上传文件
     * @param fileDTO
     * @throws IOException
     */
    List<FileOverViewVO> upload(FileDTO fileDTO) throws IOException;

    /**
     * 根据文件ID查询文件
     * @param iddto
     * @return
     */
    FileVO queryByFileId(IDDTO iddto);

    /**
     * 删除文件
     * @param iddto
     */
    void delete(IDDTO iddto);


    /**
     * 更新文件状态
     * @param fileOverViewDTO
     */
    void updateFileState(FileOverViewDTO fileOverViewDTO);

    void deleteknowledgefile(Long knowledgeId);

    String getArticle(String MiniobucketName,String ArticleName) throws IOException;
}
